草庐IT

ASP.NET Web Forms - 维持 ViewState

全部标签

c# - 基于 Accept header 的 ASP.NET Core Web API 操作选择

我想根据请求的接受header为同一功能(实体列表)返回两个不同格式的响应,它是针对“json”和“html”请求。asp.netcore是否支持根据请求中的AcceptHeader为同一路由选择不同的Action? 最佳答案 我深入研究了.net核心源代码并寻找其他具有类似行为的属性,例如Microsoft.AspNetCore.Mvc.HttpGet或Microsoft.AspNetCore.Mvc.ProducesAttribute。这两个属性都实现了一个Microsoft.AspNetCore.Mvc.ActionConst

c# - 从子控件访问父控件 - ASP.NET C#

我有一个带有标签的父用户控件。在父级的OnInit上,我动态加载子控件。在子控件中,我需要将父级的标签设置为某些内容。使用Parent属性返回直接父级,在我的例子中它实际上是一个PlaceHolder。理论上,我可以递归循环获取对ParentUser控件的引用。我在这里朝着正确的方向前进吗?有没有一种直接的方法可以做到这一点? 最佳答案 尝试获取child的NamingContainer. 关于c#-从子控件访问父控件-ASP.NETC#,我们在StackOverflow上找到一个类似的

c# - Asp.net mvc 4 如何使用带有自定义字段的 WebSecurity.createUserAndAccount

我在UserProfiletable.like中创建自定义字段时遇到问题publicclassUserProfile{[Key][DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]publicintUserId{get;set;}publicint?AddressId{get;set;}publicint?UserDetailId{get;set;}publicstringUserName{get;set;}publicUserDetailUserDetail{get;set;}}publicclassRegist

c# - ASP.NET Web API IExceptionLogger 不捕获异常

我正在尝试设置一个全局异常处理程序,如下所述:WebAPIGlobalErrorHandling.我已经设置了一个在Controller构造函数中抛出异常的情况。但我的异常没有被记录下来。相反,WebApi只是将异常和完整堆栈跟踪作为JSON消息返回给调用客户端。我不知道这是否重要,但我的Controller操作正在使用async/await,如下所示:[HttpGet,Route("GetLocationNames")]publicasyncTask>Get(){returnawaitadapter.GetLocationNames();}我有以下实现:usinglog4net;us

c# - ASP.NET MVC3 WebGrid 格式 : parameter

我正在尝试在ASP.NETMVC3中使用新的WebGrid以及我想显示一组执行各种操作(编辑、查看、删除)的链接图标的列之一...为此,我有一个基本上输出以下HTML的HtmlHelper扩展:扩展返回MvcHtmlString并且在RazorView中单独使用时它工作正常..例如:@Html.ActionLinkIconForEditAction("客户",2)问题是我需要在传递对象的ID时在WebGrid列中调用此帮助程序(每个操作一次)。我遇到的问题是编译器给我一个错误,说它不能将MvcHtmlString(或“lambda表达式”,取决于我尝试的调用)转换为格式预期的Syste

c# - 无法在 ASP.NET 中更新 cookie

我快疯了。我可以写入cookie,然后再读取它。但在某些时候,我想更新它所持有的值(value)。每当我再次获得cookie时,我都会得到初始值,而不是更新后的值。下面是我用于写入/更新和读取cookie的代码。privatestaticHttpCookieWriteCookie(GuidsiteId,stringsiteName){varcookie=HttpContext.Current.Request.Cookies.Get("UserSettings");if(cookie!=null){cookie.Value=EncryptObject(newUserSettingsMod

c# - 如何在 ASP.NET MVC Razor 中有条件地显示字段?

我对C#和ASP.NETMVCRazor还很陌生。如果该字段不为空,我想在我的View中显示该字段。代码@Html.LabelFor(model=>model.phone2)@Html.EditorFor(model=>model.phone2)@Html.ValidationMessageFor(model=>model.phone2)现在,我想先输出如果model.phone2is""行否则输出:如何使用ASP.NETMVCRazor执行此操作? 最佳答案 语法可能不完美,但试试这个:@{vartrClass=string.Is

c# - ASP.NET 站点中静态变量的范围

如果在同一个应用程序池中运行多个ASP.NET应用程序,我将拥有一个类的静态变量的多少个实例?每个应用程序池一个?每个应用程序池工作进程一个?每个申请一个?还有别的吗?只是为了提供一些背景:我正在特别考虑我们拥有的一个ServiceLocator实现,它在静态类变量中包含一个UnityContainer。问题是,多个应用程序在ServiceLocator上注册一个容器是否会相互干扰?应用程序在.NET4.0上的IIS7.5中运行,这应该有什么不同。示例代码(简化)publicstaticclassServiceLocator{privatestaticIUnityContainer_c

c# - 在 ASP.NET 的 IdentityUserRole 2.0 中获取角色名称

在更新EntityFramework中的dll之前,我能够做到这一点user.Roles.Where(r=>r.Role.Name=="Admin").FisrtOrDefault();现在,我只能做r.RoleId,我找不到方法来检索角色ID的名称。我在我的Controller和我的AuthorizeAttribute类中使用它。有人可以帮我吗?问候 最佳答案 试试这个stringid=UserManager.FindByEmail(model.Email).Id;IListroleNames=UserManager.GetRol

c# - 默认 ASP.NET Core 身份密码的正则表达式

注意:我相信这个问题不是这个question的重复问题.我的问题是处理asp.netcoreidentity用于密码验证的默认验证规则以及如何制作它的正则表达式,而链接的问题正在讨论,一般来说是关于验证密码的行为(这不能解决我的问题)ASP.NETCore在密码验证后启用默认值最少8个字符应该至少有一个数字应该至少有一个大写应该至少有一个小写至少应有一个特殊字符(允许使用哪些特殊字符?)牢记这些条件,我尝试制作以下正则表达式,但它不起作用。^((?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])|(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[^a-z